home *** CD-ROM | disk | FTP | other *** search
Text File | 1996-11-19 | 4.6 KB | 188 lines | [TEXT/MPS ] |
- #
- # File: CreateASLMInstaller
- #
- # Contains: Script to create the ASLM installer disk. Part of the
- # ASLM Licensing Disk.
- #
- # Copyright: © 1994 by Apple Computer, Inc., all rights reserved.
- #
- #
-
-
- #
- # Set PrjRoot and PrjName to your current project root and name
- #
- Set Saved "`Directory`"
- Directory ":::"
- Set PrjRoot `directory`
- Directory {saved}
- Set PrjName "ASLM 2.0 Licensing Disk:"
- Set Installers "{PrjRoot}{PrjName}Installers:"
- Set BuiltFolder "{PrjRoot}{PrjName}Built:"
-
- Export PrjName PrjRoot
-
- Set System7Only 0
- Set International 0
- Set Parms ""
- Set doPPC 0
- Set do68K 0
- LOOP # Parse cmd line options
- Break if "{1}" == ""
- If "{1}" =~ /∂-«0,1»system7/
- Set System7Only 1
- Else If "{1}" =~ /∂-«0,1»international/
- Set International 1
- Else If "{1}" =~ /∂-«0,1»powerpc/
- Set doPPC 1
- Else If "{1}" =~ /∂-«0,1»68k/
- Set do68K 1
- End
- SHIFT
- End
-
- #
- # if neither -68k nor -powerpc were specifed then assume both are desired
- #
- If {doPPC} == 0 && {do68K} == 0
- set doPPC 1
- set do68K 1
- End
-
- #
- # Create the Installers folder
- #
- If NOT `Exists "{Installers}"`
- NewFolder "{Installers}"
- End
-
- #
- # Get a timestamp
- #
- Set Date "`date -s -d` 12:00:00 PM"
-
- #
- # Setup the 'vers' resource
- #
- rez -t rsrc -c RSED -o "{BuiltFolder}Vers2.RSRC" ASLMVers2.r
- Echo "INCLUDE ∂"{BuiltFolder}Vers2.RSRC∂";" >TmpVers.r
-
- #
- # Setup the {Parms} variable
- #
- If {International}
- Set Parms "{Parms} -d INTERNATIONAL=1"
- Else
- Set Parms "{Parms} -d INTERNATIONAL=0"
- End
- If {System7Only}
- Set Parms "{Parms} -d SYSTEM7ONLY=1"
- Else
- Set Parms "{Parms} -d SYSTEM7ONLY=0"
- End
-
- #
- # Find a good name for our installer disk and create the folder
- #
- if {do68K} == 0
- Set InstallerDiskName "ASLM Installer for PowerPC:"
- else if {doPPC} == 0
- Set InstallerDiskName "ASLM Installer for 68k:"
- else
- Set InstallerDiskName "ASLM Installer:"
- end
- Set InstallFolder "{Installers}{InstallerDiskName}"
- Delete -i -y "{InstallFolder}"
- NewFolder "{InstallFolder}"
-
- #
- # Locate and create subfolders in the installer folder
- #
- Set FileFolder "{InstallFolder}Shared Library Manager Files:"
- Set IntlFolder "{InstallFolder}Shared Library Manager Files:International:"
- NewFolder "{FileFolder}"
- If {International}
- NewFolder "{IntlFolder}"
- End
-
- #
- # Copy the Installer file
- #
- (Evaluate "`Files -n -q -x m "{BuiltFolder}Installer"`" =~ /≈[ ∂t]+([0-9]+∂/[0-9]+∂/[0-9]+≈)®1/) ∑∑ Dev:Null
- Duplicate "{BuiltFolder}Installer" "{InstallFolder}Installer"
- rez -a -o "{InstallFolder}Installer" TmpVers.r
- SetFile -m "{®1}" "{InstallFolder}Installer"
-
- #
- # Copy the "ASLM Resources" file. Only copy the resources we will need
- # or ScriptCheck will give a warning for unused resources.
- #
-
- Echo "" >tmp.r
- if {doPPC}
- Echo "Include ∂"{BuiltFolder}ASLM Resources∂" ∂'AINI∂' (-32702);" >>tmp.r
- end
- if {do68K}
- Echo "Include ∂"{BuiltFolder}ASLM Resources∂" ∂'AINI∂' (-32700);" >>tmp.r
- Echo "Include ∂"{BuiltFolder}ASLM Resources∂" ∂'AINI∂' (-32700) as 'INIT' (19, $$Name, $$Attributes);" >>tmp.r
- end
- rez -c RSED -t rsrc -o "{FileFolder}ASLM Resources" tmp.r
- delete -i tmp.r
- rez -a TmpVers.r -o "{FileFolder}ASLM Resources"
- SetFile -m "{Date}" -d "{Date}" "{FileFolder}ASLM Resources"
-
- #
- # Copy the "EtherTalk Phase 2" file
- #
- Duplicate "{BuiltFolder}EtherTalk Phase 2" "{FileFolder}EtherTalk Phase 2"
- rez -a -o "{FileFolder}EtherTalk Phase 2" TmpVers.r
- SetFile -m "{Date}" -d "{Date}" "{FileFolder}EtherTalk Phase 2"
-
- #
- # Copy the "Shared Library Manager" file
- #
- if {do68K}
- Duplicate "{BuiltFolder}Shared Library Manager" "{FileFolder}Shared Library Manager"
- rez -a -o "{FileFolder}Shared Library Manager" TmpVers.r
- SetFile -m "{Date}" -d "{Date}" "{FileFolder}Shared Library Manager"
- End
- if {doPPC}
- Duplicate "{BuiltFolder}Shared Library Manager PPC" "{FileFolder}Shared Library Manager PPC"
- rez -a -o "{FileFolder}Shared Library Manager PPC" TmpVers.r
- SetFile -m "{Date}" -d "{Date}" "{FileFolder}Shared Library Manager PPC"
- End
-
- #
- # Create "ASLM Installer" script
- #
- If {doPPC}
- Set RezParms "-d GENERATINGPOWERPC=1"
- Else
- Set RezParms "-d GENERATINGPOWERPC=0"
- End
- If {do68k}
- Set RezParms "{RezParms} -d GENERATING68K=1"
- Else
- Set RezParms "{RezParms} -d GENERATING68K=0"
- End
- Rez {Parms} -c kajr -t kajr -i ":" ∂
- -d InstallerDiskName="∂"{InstallerDiskName}∂"" {RezParms} ∂
- -s "{BuiltFolder}" -s : ASLMMasterScript.r ∂
- -o "{InstallFolder}Install Script"
-
- #
- # Run ScriptCheck. ScriptCheck doesn't seem to like path names over 64 characters
- # so switch into the directory containing the Install Script first.
- #
- Set Saved "`Directory`"
- Directory "{InstallFolder}"
- "{BuiltFolder}ScriptCheck" -h -r -s -d -l 2 -p "Install Script"
- Directory {saved}
-
- #
- # Do some cleaning up
- #
- Delete -i tmp.r
- Delete -i TmpVers.r
- Delete -i "{BuiltFolder}Vers2.RSRC"
-